﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using GeneralDataAccess;
using Rsa.DataAccess.Models;

namespace Rsa.DataAccess
{
    public class ProyectoDa : DataAccessBase {

        // Siempre tiene que haber el constructor que reciba el ConnectionString
        public ProyectoDa(string pConnectionString) : base(pConnectionString) { }

        public void AdicionarProyecto(Proyecto pProyecto) {
            IniciarConsulta();
            AdicionarParametro("@Nombre", pProyecto.Nombre);
            AdicionarParametro("@Descripcion", pProyecto.Descripcion);
            AdicionarParametro("@FechaEntrega", pProyecto.FechaEntrega);

            try
            {
                string spName = "AdicionarProyecto";
                ExecuteNonQuery(spName, System.Data.CommandType.StoredProcedure);
            }
            catch (Exception ex) {
                throw ex;
            }
        }

        public List<Proyecto> GetProyectos() {
            IniciarConsulta();
            try
            {
                string spName = "GetProyectos";
                return GetObjectCollection<Proyecto>(spName, System.Data.CommandType.StoredProcedure);
            }
            catch (Exception ex) {
                throw ex;
            }
        }

    }
}
